草庐IT

JavaFX - 许多静态 FXML Controller

全部标签

java - 接口(interface)中的静态方法不起作用,如何从多个枚举中获取特定的枚举值?

我有几个可以通过int找到的枚举。这是通过枚举上的静态方法完成的。例如:enumFoo{A,B,C,D,...;publicstaticFoofromInt(inti){switch(i){case15:returnA;case42:returnB;...}}enumBar{BLA,BOO,BEE,...;publicstaticBarfromInt(inti){switch(i){case78:returnBLA;case22:returnBOO;...}}...现在在一些代码中,我有一个泛型类型T,它保证是这些枚举之一,我有一个整数i。如何调用fromInt方法并通过值i获取枚举实

JavaFX:对齐 FlowPane 中的所有内容

我正在研究存储图block网格的东西,我正在使用FlowPane,以便在调整窗口大小时,图block可以灵活环绕。我遇到的问题是屏幕右侧通常有很多多余空间,我想将其均匀分布在两侧。将对齐方式设置为居中是可行的,但它会将每一行的内容居中,我希望每一行都从左侧开始齐平吗?我在说什么的可视化:FlowPane对齐方式知道我需要做什么吗? 最佳答案 您可以调整边框以获得更接近的输出。importjava.util.ArrayList;importjava.util.List;importjavafx.application.Applicat

JavaFX 应用程序(使用预加载)过早退出

我有一个使用预加载器初始化的Java应用程序。一旦Preloader隐藏,主应用程序启动并成功加载资源。然后应用程序窗口短暂加载然后退出,没有抛出任何异常。主要应用代码:/**Tochangethislicenseheader,chooseLicenseHeadersinProjectProperties.*Tochangethistemplatefile,chooseTools|Templates*andopenthetemplateintheeditor.*/packagecom.adrian.mobsters.gui;importcom.adrian.mobsters.resou

当导入的类扩展第 3 方库时,Java 导入静态失败

问题设置由三个java库组成(为了便于阅读,我删除了所有包名称,到处都使用完全限定名称):external-lib:提供抽象类publicabstractclassAbstractExternal{}my-lib-A:提供类publicclassClassAextendsAbstractExternal{publicstaticfinalStringFOO="foo";}external-lib在my-lib-A的类路径中。my-lib-B从ClassA静态导入FOO:importstaticClassA.FOO;publicclassClassB{privateStringfoo=F

java - 为什么 javac 无法对以有界类型参数作为返回类型的静态方法的调用站点进行类型检查?

这个问题在这里已经有了答案:Whycanthisgenericmethodwithaboundreturnanytype?(1个回答)关闭4年前。为什么javac在此代码示例中不会因类型错误而中止importjava.util.List;publicclassStaticMethodWithBoundedReturnType{staticclassFoo{}staticclassBarextendsFoo{}staticFgetFoo(Stringstring){…}publicstaticvoidmain(String[]args){//Compileswithouterror,ev

java - 如何在 JavaFX 中的密码字段上实现 CAPS LOCK 警报气泡?

我正在尝试在密码字段上实现大写锁定警报。如果大写锁定打开,则气泡将出现在密码字段下方。我搜索了很多但没有找到任何解决方案,说明如何在JavaFX的输入字段上实现这种气泡。我找到了一些源代码来获取大写锁定状态。booleanisOn=Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);scene.setOnKeyReleased(event->{if(event.getCode()==KeyCode.CAPS){System.out.println("Capslockpressed");System.

尽管指定了 USE_COMPUTED_SIZE,JavaFX 和 Scene Builder 仍会剪辑场景边缘

我正在使用SceneBuilder(v11.0.0)为JavaFX(v12)中的场景创建FXML文件,但是,尽管指示所有容器USE_COMPUTED_SIZE以获得首选的宽度和高度,渲染的场景(如在SceneBuilder中所见,以及作为加载这些FXML文件的JavaFX应用程序运行时)在右侧和底部边缘被剪裁,以便切掉一些节点。在SceneBuilder中,渲染器似乎必须知道场景不符合允许的边界,因为编辑器显示蓝色边界标记,这些标记明显超出了渲染矩形。在场景生成器中查看SceneBuilder中的View显示底部需要更多空间以便为按钮提供足够的空间(按钮的底部边缘和TitledPane

java - 静态方法上的同步有什么作用?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:HowdosynchronizedstaticmethodsworkinJava?我想知道如果在静态方法上使用synchronized会发生什么。该类是否锁定了该方法?这与非静态方法上的同步有何不同?谢谢

java - 静态方法很慢

我正在用Java编写一个简单的游戏。我用30FPS进行了碰撞测试,我必须在其中获得窗口的大小。因为我无法访问GUI实例,所以我想创建一个共享实例,因为这在我来自的Objective-C中是非常标准的。classGUIextendsJFrame{privatestaticGUI_sharedInstance;publicstaticGUIsharedInstance(){if(_sharedInstance==null){_sharedInstance=newGUI();}return_sharedInstance;}}但是由于某些原因,它真的很慢。然后我将共享实例替换为publicst

java - 有效java中的静态工厂方法

在EffectiveJava的第1项中,它说静态工厂方法使Collections框架比它本来应该小得多。有人可以解释一下吗?我无法理解仅仅因为使用静态工厂方法就可能发生以下情况?我的意思是我们仍然必须实现那些单独的实现,不是吗?TheCollectionsFrameworkAPIismuchsmallerthanitwouldhavebeenhaditexportedthirty-twoseparatepublicclasses,oneforeachconvenienceimplementation. 最佳答案 “更小”的意思是“更